package com.lmf.annotation.config;

import com.lmf.annotation.bean.LogAspects;
import com.lmf.annotation.bean.MathCalculator;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.EnableAspectJAutoProxy;

/**
 * Aop编程：配置类
 *
 * @EnableAspectJAutoProxy：开启AOP编程的注解
 *
 * 面向切面编程，其底层就是动态代理
 *      指在程序运行期间动态地将某段代码切入到指定方法指定位置进行运行的编程方式。
 */
@Configuration
@EnableAspectJAutoProxy
public class MyConfigOfAspects {
    @Bean
    public MathCalculator mathCalculator(){
        return new MathCalculator();
    }
    @Bean
    public LogAspects logAspects(){
        return new LogAspects();
    }
}
